def test():
    print("hello world")


# test()  # hello world
fn = test


# fn()  # hello world

# print(type(test),type(fn))  # <class 'function'> <class 'function'>

# 通俗的理解函数的调用: 变量名 + ()

# 回调函数:把一个函数(a)作为一个参数传递到另一个函数(b)中去,那么函数(a)就叫做回调函数.

def add(x, y):
    print(x + y)


def jian(x, y):
    print(x - y)


def cheng(x, y):
    print(x * y)


def chu(x, y):
    print(x / y)


# 计算12 和 4 的加减乘除运算后的结果
# add(12,4)
# jian(12,4)
# cheng(12,4)
# chu(12,4)

# 封装一个函数,实现两个数字的加减乘除运算
# demo(num1,num2,function) 中有三个参数,num1和num2表示数字, function表示加减乘除的操作
def demo(num1, num2, function):
    function(num1, num2)


# 加法:
demo(12, 4, add)
# 减法:
demo(12, 4, jian)
# 乘法:
demo(12, 4, cheng)
# 除法:
demo(12, 4, chu)
